using System;
using System.Collections.Generic;

namespace Turquoise.EntityGenerator.Models
{
    public partial class User
    {
        public User()
        {
            this.ActivityGroups = new List<ActivityGroup>();
            this.ActivityGroups1 = new List<ActivityGroup>();
            this.ActivityGroupLanguageLines = new List<ActivityGroupLanguageLine>();
            this.ActivityGroupLanguageLines1 = new List<ActivityGroupLanguageLine>();
            this.Contents = new List<Content>();
            this.Contents1 = new List<Content>();
            this.ContentCategories = new List<ContentCategory>();
            this.ContentCategories1 = new List<ContentCategory>();
            this.ContentCategoryLanguageLines = new List<ContentCategoryLanguageLine>();
            this.ContentCategoryLanguageLines1 = new List<ContentCategoryLanguageLine>();
            this.ContentLanguageLines = new List<ContentLanguageLine>();
            this.ContentLanguageLines1 = new List<ContentLanguageLine>();
            this.ContentTypes = new List<ContentType>();
            this.ContentTypes1 = new List<ContentType>();
            this.ContentTypeLanguageLines = new List<ContentTypeLanguageLine>();
            this.ContentTypeLanguageLines1 = new List<ContentTypeLanguageLine>();
            this.Files = new List<File>();
            this.Files1 = new List<File>();
            this.Keywords = new List<Keyword>();
            this.Keywords1 = new List<Keyword>();
            this.KeywordLanguageLines = new List<KeywordLanguageLine>();
            this.KeywordLanguageLines1 = new List<KeywordLanguageLine>();
            this.Menus = new List<Menu>();
            this.Menus1 = new List<Menu>();
            this.MenuItems = new List<MenuItem>();
            this.MenuItems1 = new List<MenuItem>();
            this.MenuItemLanguageLines = new List<MenuItemLanguageLine>();
            this.MenuItemLanguageLines1 = new List<MenuItemLanguageLine>();
            this.MenuLanguageLines = new List<MenuLanguageLine>();
            this.MenuLanguageLines1 = new List<MenuLanguageLine>();
            this.Roles = new List<Role>();
            this.Roles1 = new List<Role>();
            this.RoleActivityGroupLines = new List<RoleActivityGroupLine>();
            this.RoleActivityGroupLines1 = new List<RoleActivityGroupLine>();
            this.RoleLanguageLines = new List<RoleLanguageLine>();
            this.RoleLanguageLines1 = new List<RoleLanguageLine>();
            this.RoleUserGroupLines = new List<RoleUserGroupLine>();
            this.RoleUserGroupLines1 = new List<RoleUserGroupLine>();
            this.Sessions = new List<Session>();
            this.SessionHistories = new List<SessionHistory>();
            this.Settings = new List<Setting>();
            this.Settings1 = new List<Setting>();
            this.SettingLanguageLines = new List<SettingLanguageLine>();
            this.SettingLanguageLines1 = new List<SettingLanguageLine>();
            this.User1 = new List<User>();
            this.User11 = new List<User>();
            this.UserGroups = new List<UserGroup>();
            this.UserGroups1 = new List<UserGroup>();
            this.UserGroupLanguageLines = new List<UserGroupLanguageLine>();
            this.UserGroupLanguageLines1 = new List<UserGroupLanguageLine>();
            this.UserGroupRoleLines = new List<UserGroupRoleLine>();
            this.UserGroupRoleLines1 = new List<UserGroupRoleLine>();
            this.UserGroupUserLines = new List<UserGroupUserLine>();
            this.UserGroupUserLines1 = new List<UserGroupUserLine>();
            this.UserGroupUserLines2 = new List<UserGroupUserLine>();
        }

        public int Id { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
        public string Email { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public int LanguageId { get; set; }
        public System.DateTime CreateDate { get; set; }
        public int CreatedBy { get; set; }
        public System.DateTime UpdateDate { get; set; }
        public int UpdatedBy { get; set; }
        public int DisplayOrder { get; set; }
        public bool IsApproved { get; set; }
        public virtual ICollection<ActivityGroup> ActivityGroups { get; set; }
        public virtual ICollection<ActivityGroup> ActivityGroups1 { get; set; }
        public virtual ICollection<ActivityGroupLanguageLine> ActivityGroupLanguageLines { get; set; }
        public virtual ICollection<ActivityGroupLanguageLine> ActivityGroupLanguageLines1 { get; set; }
        public virtual ICollection<Content> Contents { get; set; }
        public virtual ICollection<Content> Contents1 { get; set; }
        public virtual ICollection<ContentCategory> ContentCategories { get; set; }
        public virtual ICollection<ContentCategory> ContentCategories1 { get; set; }
        public virtual ICollection<ContentCategoryLanguageLine> ContentCategoryLanguageLines { get; set; }
        public virtual ICollection<ContentCategoryLanguageLine> ContentCategoryLanguageLines1 { get; set; }
        public virtual ICollection<ContentLanguageLine> ContentLanguageLines { get; set; }
        public virtual ICollection<ContentLanguageLine> ContentLanguageLines1 { get; set; }
        public virtual ICollection<ContentType> ContentTypes { get; set; }
        public virtual ICollection<ContentType> ContentTypes1 { get; set; }
        public virtual ICollection<ContentTypeLanguageLine> ContentTypeLanguageLines { get; set; }
        public virtual ICollection<ContentTypeLanguageLine> ContentTypeLanguageLines1 { get; set; }
        public virtual ICollection<File> Files { get; set; }
        public virtual ICollection<File> Files1 { get; set; }
        public virtual ICollection<Keyword> Keywords { get; set; }
        public virtual ICollection<Keyword> Keywords1 { get; set; }
        public virtual ICollection<KeywordLanguageLine> KeywordLanguageLines { get; set; }
        public virtual ICollection<KeywordLanguageLine> KeywordLanguageLines1 { get; set; }
        public virtual Language Language { get; set; }
        public virtual ICollection<Menu> Menus { get; set; }
        public virtual ICollection<Menu> Menus1 { get; set; }
        public virtual ICollection<MenuItem> MenuItems { get; set; }
        public virtual ICollection<MenuItem> MenuItems1 { get; set; }
        public virtual ICollection<MenuItemLanguageLine> MenuItemLanguageLines { get; set; }
        public virtual ICollection<MenuItemLanguageLine> MenuItemLanguageLines1 { get; set; }
        public virtual ICollection<MenuLanguageLine> MenuLanguageLines { get; set; }
        public virtual ICollection<MenuLanguageLine> MenuLanguageLines1 { get; set; }
        public virtual ICollection<Role> Roles { get; set; }
        public virtual ICollection<Role> Roles1 { get; set; }
        public virtual ICollection<RoleActivityGroupLine> RoleActivityGroupLines { get; set; }
        public virtual ICollection<RoleActivityGroupLine> RoleActivityGroupLines1 { get; set; }
        public virtual ICollection<RoleLanguageLine> RoleLanguageLines { get; set; }
        public virtual ICollection<RoleLanguageLine> RoleLanguageLines1 { get; set; }
        public virtual ICollection<RoleUserGroupLine> RoleUserGroupLines { get; set; }
        public virtual ICollection<RoleUserGroupLine> RoleUserGroupLines1 { get; set; }
        public virtual ICollection<Session> Sessions { get; set; }
        public virtual ICollection<SessionHistory> SessionHistories { get; set; }
        public virtual ICollection<Setting> Settings { get; set; }
        public virtual ICollection<Setting> Settings1 { get; set; }
        public virtual ICollection<SettingLanguageLine> SettingLanguageLines { get; set; }
        public virtual ICollection<SettingLanguageLine> SettingLanguageLines1 { get; set; }
        public virtual ICollection<User> User1 { get; set; }
        public virtual User User2 { get; set; }
        public virtual ICollection<User> User11 { get; set; }
        public virtual User User3 { get; set; }
        public virtual ICollection<UserGroup> UserGroups { get; set; }
        public virtual ICollection<UserGroup> UserGroups1 { get; set; }
        public virtual ICollection<UserGroupLanguageLine> UserGroupLanguageLines { get; set; }
        public virtual ICollection<UserGroupLanguageLine> UserGroupLanguageLines1 { get; set; }
        public virtual ICollection<UserGroupRoleLine> UserGroupRoleLines { get; set; }
        public virtual ICollection<UserGroupRoleLine> UserGroupRoleLines1 { get; set; }
        public virtual ICollection<UserGroupUserLine> UserGroupUserLines { get; set; }
        public virtual ICollection<UserGroupUserLine> UserGroupUserLines1 { get; set; }
        public virtual ICollection<UserGroupUserLine> UserGroupUserLines2 { get; set; }
    }
}
